package com.mainworks.model.system.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * 用户信息
 * @Author: HuangMinJie
 * @CreateDate: 2021/10/30 11:58
 * @Description:
 * @Version: 1.0.0.0
 * @ModifiedBy:
 * @ModifiedDate:
 * @ModifiedDescription:
 */
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@Data
@TableName("sys_user_info")
public class SysUserInfo implements Serializable {
    @TableId(type = IdType.ASSIGN_UUID)
    private String id; // 主键
    private String orgId;// 机构ID
    private String parentOrgId;//父级机构ID
    private String departmentId;//部门ID
    private String parentDepartmentId;//上级部门ID
    private String realName; //real_name  实名
    private String userName;// 用户登录名
    private String nickname; // 昵称
    private String cardNo;// 身份证号码
    private String password; //密码
    private long passwordOverdue = System.currentTimeMillis(); // 密码过去时间毫秒数
    private String email; // 电子邮箱
    private String mobilePhone; //手机号码
    private String wechatOpenId; // 微信的openId
    private String alipayOpenId; // 支付宝的openId
    private int isSuperAdmin = 0; // 是否是超级管理员
    private int isExpired = 0; // 是否过期
    private int isLocked = 0; // 是否锁定
    private int isEnabled = 0; // 是否启用
    private Date loginTime; // 近期登录
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createDate; // 创建时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date modifyDate; // 修改时间
}
